import java.util.HashMap;
import java.util.Map;

public class Text {


    /**
     * 水果成篮
     * 你正在探访一家农场，农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示，其中 fruits[i] 是第 i 棵树上的水果 种类 。
     * @param fruits
     * @return
     */

    public int totalFruit(int[] fruits) {
        Map<Integer,Integer> map = new HashMap<>();
        int left = 0;
        int right = 0;
        int ret = 0;
        while (right < fruits.length){
            map.put(fruits[right],map.getOrDefault(fruits[right],0) + 1);
            while (map.size() > 2){
                map.put(fruits[left],map.get(fruits[left]) - 1);
                if(map.get(fruits[left]) == 0){
                    map.remove(fruits[left]);
                }
                left++;
            }
            ret = Math.max(ret,right - left + 1);
            right++;
        }
        return ret;
    }

    public static void main(String[] args) {
        int[] nums = {1,2,3,4,5,6};
        int[] array = new int[nums.length];

        System.out.println(array.length);

    }
}
